package sv.edu.ues.igf115.clave1.dominio;
// Generated 08-nov-2013 23:15:45 by Hibernate Tools 3.2.1.GA


import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * Establecimiento generated by hbm2java
 */
@Entity
@Table(name="establecimiento"
    ,catalog="clave1"
)
public class Establecimiento  implements java.io.Serializable {


     private String numReferencia;
     private String activo;
     private String domicilio;
     private String establecimiento;
     private Date fechaIngreso;
     private Set<ClienteTarjetaEstado> clienteTarjetaEstados = new HashSet<ClienteTarjetaEstado>(0);

    public Establecimiento() {
    }

	
    public Establecimiento(String numReferencia, String activo, String domicilio, String establecimiento, Date fechaIngreso) {
        this.numReferencia = numReferencia;
        this.activo = activo;
        this.domicilio = domicilio;
        this.establecimiento = establecimiento;
        this.fechaIngreso = fechaIngreso;
    }
    public Establecimiento(String numReferencia, String activo, String domicilio, String establecimiento, Date fechaIngreso, Set<ClienteTarjetaEstado> clienteTarjetaEstados) {
       this.numReferencia = numReferencia;
       this.activo = activo;
       this.domicilio = domicilio;
       this.establecimiento = establecimiento;
       this.fechaIngreso = fechaIngreso;
       this.clienteTarjetaEstados = clienteTarjetaEstados;
    }
   
     @Id 
    
    @Column(name="num_referencia", unique=true, nullable=false, length=10)
    public String getNumReferencia() {
        return this.numReferencia;
    }
    
    public void setNumReferencia(String numReferencia) {
        this.numReferencia = numReferencia;
    }
    
    @Column(name="activo", nullable=false, length=1)
    public String getActivo() {
        return this.activo;
    }
    
    public void setActivo(String activo) {
        this.activo = activo;
    }
    
    @Column(name="domicilio", nullable=false, length=45)
    public String getDomicilio() {
        return this.domicilio;
    }
    
    public void setDomicilio(String domicilio) {
        this.domicilio = domicilio;
    }
    
    @Column(name="establecimiento", nullable=false, length=35)
    public String getEstablecimiento() {
        return this.establecimiento;
    }
    
    public void setEstablecimiento(String establecimiento) {
        this.establecimiento = establecimiento;
    }
    @Temporal(TemporalType.DATE)
    @Column(name="fecha_ingreso", nullable=false, length=10)
    public Date getFechaIngreso() {
        return this.fechaIngreso;
    }
    
    public void setFechaIngreso(Date fechaIngreso) {
        this.fechaIngreso = fechaIngreso;
    }
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="establecimiento")
    public Set<ClienteTarjetaEstado> getClienteTarjetaEstados() {
        return this.clienteTarjetaEstados;
    }
    
    public void setClienteTarjetaEstados(Set<ClienteTarjetaEstado> clienteTarjetaEstados) {
        this.clienteTarjetaEstados = clienteTarjetaEstados;
    }




}


